﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Veracruz
{
  /// <summary>
  /// A proof is a legal document which can demonstrates an identity validity
  /// </summary>
  public interface IProof
  {
    /// <summary>
    /// The legal kind of the proof
    /// </summary>
    ProofKind ProofKind { get; set; }

    /// <summary>
    /// False is the proof is a forge.
    /// </summary>
    bool IsLegal { get; set; }

    /// <summary>
    /// Address which appears on the proof
    /// </summary>
    IAddress IdentifiedAddress { get; set; }
    //TODO:
    //Forge quality??
  }
}
